现在的DevEcoStudio同时支持HarmonyOS和OpenHarmony应用/服务开发,但在部分功能(如编程语言、模拟器、签名等)的使用上存在差别,具体请参考下表。 HarmonyOS和OpenHarmony开发主要功能区别功能HarmonyOSOpenHarmony支持编程语言ArkTS、JS、C/C++和JavaArkTS、JS和C/C++支持设备类型搭载HarmonyOS系统的终端设备,如Phone(手机)、Tablet(平板)、TV(智慧屏)、Wearable(智能穿戴)、LiteWearable(轻量级智能穿戴)、SmartVision(智慧视觉)和Router(路由器)搭载
前言在日常开发中,大多APP可能根据实际情况直接将APP的界面方向固定,或竖屏或横屏。但在使用过程中,我们还是会遇到横竖屏切换的功能需求,可能是通过物理重力感应触发,也有可能是用户手动触发。所以本文主要带大家了解在OpenAtomOpenHarmony(以下简称“OpenHarmony”)应用开发的过程中,如何在Stage模型和FA模型下使用对应的接口去完成横竖屏的切换。本文中OpenHarmony版本为3.2Beta4,API版本为9。开发板为DAYU200。FA模型FA模型下,setDisplayOrientation和setDisplayOrientation是切换横竖屏的接口。文档:h
很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。6月4日,华为发布了《关于规范HarmonyOS沟通口径的通知》(以下简称《通知》),原文在网上都能搜到,这里就不贴了。本人对该通知做一些解读如下。1.《通知》背景《通知》开篇就说“关于‘鸿蒙操作系统’,由于缺乏规范的表述和统一的口径,导致内部理解不一致、对外说法不一致,容易引起混淆”所以,大家不要不好意思啊,不光你不懂,很多人都傻傻的分不清。不懂不要怕,咱们继续往下看。2.鸿蒙操作系统“鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下特征:一是一套操作系统可以满足大大小小设备
编写Helloworld创建文件夹在[gitclone所在目录]bearpi-hm_nano\applications\BearPi\BearPi-HM_Nano\sample目录下创建my_app文件夹。(记好文件夹的名称一会要用)编写HelloWorld在刚刚创建的my_app文件夹下,编写hello_world.c(记住名字下面要用)文件,可以不用特意创建src文件夹。#include//导入的这个h文件是项目自带的,内部定义了APP_FEATURE_INIT#include"ohos_init.h"voidHelloWorld(void){printf("HelloWorld\r\n"
介绍IDEDevEcoStudio及环境配置和工程创建DevEcoStudio是HarmonyOS的配套开发IDE,也可以进行OH的开发OpenHarmony应用开发与HarmonyOS应用开发的差异点1.搭建开发环境差异:OH应用开发环境需先安装OpenHarmonySDK导入OH工程(3.0以上可直接创建标准项目):OH应用开发只能通过导入Sample工程的方式来创建一个新工程调试签名配置:OH应用运行在真机设备上,需要对应用进行签名,参考配置OpenHarmony应用签名信息在真机设备上运行应用:需使用sdc工具将OpenHarmony的hap包推送到真机设备上进行安装(打算需要的时候再
道生一、一生二、二生三、三生万物,这是认识事物的思想;太极生两仪,两仪生四象,四象生八卦,八卦衍万物,这是演算变化的工具。接下来讨论系统移植,操作系统非常庞大,但如果能明白其中的道理,通常能在纷扰繁杂的表象中,探寻其生长的轨迹,如能遵循事物变化的规律,认知便能通达与自然;同时在系统移植过程中,会涉及到不同的编程语言和配置文件,我们要明白一点,编程语言和配置文件本质上都是工具,而工具的意义在于帮助我们解决问题,所以聚焦于问题本身而非工具,也许能更轻松的掌握和使用工具。理工类的知识与技能价值转化快,也非常实用,因此在快节奏的生活中,我们可能会忽略传统文化的作用,有时候适当“慢”一点,或许会看到不一
一、DevEcoStudio软件的下载在华为官网上搜索此软件,找到对应版本进行下载,按照官方给的流程下载即可。出现的问题:在第一次安装的鸿蒙APP的时候出现了很多的问题,比如说没办法打开软件自带的预览器,进行实时查看,所以我选择了重装。第二次选择的是Beta3,但是因为这次的软件没有太多的终端选项,没有办法展示腕表的操作,所以我依旧选择了重装Beta2。第三次为了避免再次出现预览器无法查看的情况,我在新建文件夹的时候特别的小心,如下图所示,幸好,这次成功运行出来了“您好,世界”。 二、基础组件介绍组件类型主要组件基础组件text、image、progress、rating、span、marqu
背景介绍最近学习OpenHarmony应用开发,SDK版本是3.2.9.2Beta4,IDE版本是3.1.0.200。参考官方文档,做了个Demo应用,调试、运行非常顺利。启动应用后,状态栏和导航栏占用的高度过高,显得很奇怪,尝试修改一下系统应用。摸石头过河因为没做过移动端开发,最初以为状态栏和导航栏是由Launcher控制的,从示例中找了个launcher,按照文档进行编译,放在设备上怎么也起不来,Google查了半天,最后发现该版本中文档描述不全,参考最新版本文档进行编译,运行成功。有了经验之后,使用系统Launcher进行编译,报了一堆错误,哪里报错改哪里,修改完之后编译成功,因为是系统
引言本文简要介绍了OpenHarmony中的驱动子系统,包括:驱动子系统在鸿蒙系统中的位置、到那里去查阅驱动子系统的源码和官方文档,以及驱动子系统的核心——HDF驱动框架。自本文开始,接下来几篇介绍驱动子系统的文章所依赖的开发环境如下:(1)开发板:小熊派BearPi-HM_Micro_small开发板,OpenHarmony3.0。(2)开发IDE:DevEcoDeviceTool(Release)v3.0.0所以建议大家先阅读:《搭建小熊派BearPi-HM_Micro_Small的纯Ubuntu开发环境》《小熊派BearPi-HM_Micro_Small之Hello_World》Op
前言c++11虽然加入了线程库thread,然而c++对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现。比如备受期待的网络库至今标准库里还没有支持,常用acl或asio替代。鸿蒙OpenHarmony源码中的网络栈模块部分,也是十分漂亮的实现,值得学习研究。c++的ThreadPool实现,网上有很多个版本,文章的末尾就有两种不同的实现。然而经过对比发现,还是OpenHarmony源码的实现最优雅。代码简练,且直观易懂。写的真漂亮!只是使用起来稍麻烦些,比如不支持lambda的写法。后续可基于此改造,使其支持lambda函数的调用。关于线程池简单来说就是有一堆已经创建好的线程(